package com.popay.common.utils.filter;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: popay-parent
 *
 * @description: 过滤条件类
 *
 * @author: CuiWei
 *
 * @create: 2019-03-27 10:27
 **/
@ApiModel("过滤条件类")
@Data
public class ParamFilter {
    /**
     * 逻辑  -1:空  0：或者 1：并且
     */
    @ApiModelProperty(value = "逻辑  -1:空  0：或者 1：并且")
    private int logic;
    /**
     * 左括号 0:空 1:(
     */
    @ApiModelProperty(value = "左括号 0:空 1:(")
    private int leftBracket;
    /**
     * 字段
     */
    @ApiModelProperty(value = "字段")
    private String field;
    /**
     * 条件 0:等于  1:不等于  2:大于  3:小于 4:大于等于 5:小于等于 6:包含 7:不包含 8:为空 9:不为空 10:in 11:not in
     */
    @ApiModelProperty(value = "条件 0:等于  1:不等于  2:大于  3:小于 4:大于等于 5:小于等于 6:包含 7:不包含 8:为空 9:不为空 10:in 11:not in")
    private int condition;
    /**
     * 值
     */
    @ApiModelProperty(value = "值")
    private String value;
    /**
     * 右括号  0:空 1:)
     */
    @ApiModelProperty(value = "右括号  0:空 1:)")
    private int rightBracket;
    /**
     * 数据类型 -1:无  0:字符 1:整型 2:数值 3:日期 4:布尔型
     */
    @ApiModelProperty(value = "数据类型 -1:无  0:字符 1:整型 2:数值 3:日期 4:布尔型")
    private int fieldType;

}
